在本地VS進行調試時,均能夠將office文檔(包括PPT,excel,word)等文檔實現轉換為PDF文檔,但一發布到window server 2008上后就不行啦。。。
分析原因:出現的情況,發現程序執行不報錯,而且數據庫的記錄看是已經執行成功的,實在讓人措不著頭腦,再通過進入發布的WEB服務器進程管理器發現每執行一次轉換就會生成一個word程序的進程,而且也不退出,這在開發環境下是沒有出現過的。再也通過網上各種查找,什么改IIS程序池的進程模式里的標識,修改COM組件的用戶都沒有得到解決問題,實在有放棄的念頭。但在修改組件時無意發現有個組件執行用戶選項,當選擇為“交互式用戶”后,問題都得到解決了。
以下是方法:
?
步驟一:
1、由于server 2008 64位的系統因此需要進入32位的組件服務才能看到office的相關組件,在此點擊"開始"-》“運行”,輸入"mmc -32"。
2、在出現有對話框里點擊“文件”菜單下的“添加/刪除管理單元”菜單后,再出現的對話框中選擇“組件服務”后點擊“添加”按鈕。
3、再依次展開"組件服務"->計算機——>我的電腦——》DDOM配置,找到word,excel和PPT的組件
?4、依次打開右鍵屬性,依次將“標識”標簽下的“選擇運行此應用程序的帳戶”設置為“交互式用戶”,再進行測試,OK問題完美解決。
步驟二:
1.??? 確保服務器上已經安裝office 軟件和轉化插件。
2.??? 在"開始"->"運行"中輸入dcomcnfg.exe啟動"組件服務"
3.??? 組件服務 中 的計算機》我的電腦》DCOM配置中 找到? Microsoft Office Word 97 - 2003 文檔? 這個應用程序,右鍵屬性。
4.??? 點擊"標識"標簽,選擇"交互式用戶" ,點擊"安全"標簽,在"啟動和激活權限"上點擊"自定義",然后點擊對應的"編輯"按鈕,在彈出的"安全性"對話框中填加一個"NETWORKSERVICE"用戶(注意要選擇本計算機名),并給它賦予"本地啟動"和"本地激活"權限.
5.??? 依然是"安全"標簽,在"訪問權限"上點擊"自定義",然后點擊"編輯",在彈出的"安全性"對話框中也填加一個"NETWORKSERVICE"用戶,然后賦予"本地訪問"權限.
6.??? IIS對應程序的應用程序池設置。高級設置》標識設置為 : LocalSystem。
7.??? ok,這樣我們就配置完成了。重新發布運行,發現上傳的word文檔已經可以轉換為pdf文檔了